@using System.ComponentModel
@using Kendo.Mvc.UI;
@using Kendo.Mvc.UI.Fluent
@using OSI.DNAweb.Web.UI.Areas.Administrator.Models
@using OSI.DNAweb.Web.UI.Areas.Administrator.ViewModels.Common
@using OSI.DNAweb.Web.UI.Mvc
@model SearchUserModel
@{
    var datasource = Model.BusinessResult;
    var selectedAction = Model.BusinessUserSelectedEventArgs.Action;
    var selectedController = Model.BusinessUserSelectedEventArgs.Controller;
    var url = Url.RouteUrl(new { controller = selectedController, action = selectedAction });
    if (datasource.Count() == 1)
    {
        url = Url.RouteUrl(new { controller = selectedController, action = selectedAction, id = datasource.First().SignOnId });
    <script type="text/javascript" language="javascript">
        window.location('@url');
    </script>   
        return;
    }
}
<script type="text/javascript">
    function PrintKendo() {
        var grid = $('.k-grid').data("kendoGrid");
        var pageSize = 0;
        var pagecount = 0;
        if (grid != null || grid != 'undefined') {
            var datasource = grid.dataSource;
            pageSize = datasource.pageSize();
            pagecount = datasource.totalPages();
            datasource.pageSize(999999999);
			//Here I need to wait until the pagesize is not set maximum and the ajax call is completed..
			window.print();
        }
    }

</script>
<div class="float-rt">
    <a target="#" class="print" onclick="PrintKendo(); return false;">Print</a>
</div>
<div class="clear">
</div>
@(Html.DNAWebGrid<BusinessUserSearchResult>()
.Name("Grid")
    .Columns(columns =>
                 {
                     columns.Bound(p => p.Name).ClientTemplate(String.Format("<a href={0}/#=Id#>#=Name#</a>", url)).Title("Name").Width(200);
                     columns.Bound(p => p.SignOnId).Title("SignOn ID").Width(40);
                     columns.Bound(p => p.TaxIdNbr).Title("Tax ID").Width(40);
                     columns.Bound(p => p.Status).Title("Status").Width(40);
                 })
                 .Sortable()
                      .DataSource(dataSource1 => dataSource1
                          .Ajax()
                          .ServerOperation(true)
                                          .Read(read => read.Action("SearchBusinessUserPaging", "SearchUser").Data("additionalData"))
                       .Sort(sort => sort.Add("SignOnId").Ascending())
                       .PageSize(5)
                       )
)
