public ActionResult My(VoyageSortOrders? sortOrder = null, VoyageStatus? status = null)
 {
     var model = _logics.GetUserVoyages(CurrentUserId, sortOrder, status);
     if (Request.IsAjaxRequest())
     {
         return PartialView("_myVoyageList", model);
     }
     ViewBag.StatusesSelectList = _logics.GetStatusesSelectList();
     ViewBag.OrdersSelectList = _logics.GetOrdersSelectList();
     return View(model);
 }
        public ActionResult Index(VoyageSortOrders? sortOrder = null, VoyageStatus? status = null)
        {
            if (Request.IsAjaxRequest())
            {
                if (User.IsInRole("Admin") || User.IsInRole("Controller"))
                {
                    return PartialView("_voyagesList", _logics.GetVoyages(sortOrder, status));
                }
                if (User.IsInRole("Driver"))
                {
                    return PartialView("_voyagesList",_logics.GetOpenVoyagesForUser(CurrentUserId, sortOrder, status));
                }
            }

            ViewBag.StatusesSelectList = _logics.GetStatusesSelectList();
            ViewBag.OrdersSelectList = _logics.GetOrdersSelectList();
            if (User.IsInRole("Admin") || User.IsInRole("Controller"))
            {
                return View(_logics.GetVoyages(sortOrder, status));
            }
            if (User.IsInRole("Driver"))
            {
                return View(_logics.GetOpenVoyagesForUser(CurrentUserId, sortOrder, status));
            }

            return RedirectToAction("Login", "Account");
        }