public ActionResult AddBusInformation(VM_BusInformation busInformation)
        {
            if (ModelState.IsValid)
            {
                var RegistrationNoExist =
                    unitOfWork.BusInformationRepository.Get()
                    .Where(a => a.RegistrationNo == busInformation.RegistrationNo).ToList();

                if (!RegistrationNoExist.Any())
                {
                    try
                    {
                        tblBusInformation abusBusInformation = new tblBusInformation();
                        abusBusInformation.RegistrationNo  = busInformation.RegistrationNo;
                        abusBusInformation.ModelNo         = busInformation.ModelNo;
                        abusBusInformation.ChassisNo       = busInformation.ChassisNo;
                        abusBusInformation.RouteId         = busInformation.RouteId;
                        abusBusInformation.WorkShopId      = Int32.Parse(SessionManger.WorkShopOfLoggedInUser(Session).ToString());
                        abusBusInformation.CreatedBy       = SessionManger.LoggedInUser(Session);
                        abusBusInformation.CreatedDateTime = DateTime.Now;
                        abusBusInformation.EditedBy        = null;
                        abusBusInformation.EditedDateTime  = null;

                        unitOfWork.BusInformationRepository.Insert(abusBusInformation);
                        unitOfWork.Save();

                        return(Json(new { success = true, successMessage = "Bus Information Saved Successfully" },
                                    JsonRequestBehavior.AllowGet));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { success = false, errorMessage = ex.Message }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { success = false, errorMessage = "Registration No already exist" }, JsonRequestBehavior.AllowGet));
                }
            }

            else
            {
                return(Json(new { success = false, errorMessage = "Bus Information not Saved" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Update(VM_BusInformation busInformation)
        {
            if (ModelState.IsValid)
            {
                tblBusInformation abusBusInformation =
                    unitOfWork.BusInformationRepository.GetByID(busInformation.BusInformationId);

                var RegistrationNoExist =
                    unitOfWork.BusInformationRepository.Get()
                    .Where(a => a.RegistrationNo == busInformation.RegistrationNo && a.RegistrationNo != abusBusInformation.RegistrationNo).ToList();

                if (!RegistrationNoExist.Any())
                {
                    try
                    {
                        abusBusInformation.RegistrationNo = busInformation.RegistrationNo;
                        abusBusInformation.ModelNo        = busInformation.ModelNo;
                        abusBusInformation.ChassisNo      = busInformation.ChassisNo;
                        abusBusInformation.RouteId        = busInformation.RouteId;
                        abusBusInformation.EditedBy       = SessionManger.LoggedInUser(Session);
                        abusBusInformation.EditedDateTime = DateTime.Now;

                        unitOfWork.BusInformationRepository.Update(abusBusInformation);
                        unitOfWork.Save();

                        return(Json(new { success = true, successMessage = "Bus Info update successfully." }, JsonRequestBehavior.AllowGet));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { success = false, errorMessage = ex.Message }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { success = false, errorMessage = "Registration No already exist" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, errorMessage = "Model is not valid" }, JsonRequestBehavior.AllowGet));
            }
        }