public ActionResult SaveVehicleModel(ClsVehicleModel model)
        {
            ModelState.Remove("Id");

            try
            {
                if (ModelState.IsValid)
                {
                    var dbVehicalModel = InsuranceContext.VehicleModels.Single(where : $"ModelDescription='{model.ModelDescription}' and MakeCode = '{model.MakeCode}'");

                    if (dbVehicalModel == null)
                    {
                        var dbModel = Mapper.Map <ClsVehicleModel, VehicleModel>(model);
                        dbModel.ModelDescription = model.ModelDescription.ToUpper();
                        dbModel.ModelCode        = model.ModelCode;
                        dbModel.MakeCode         = model.MakeCode;
                        dbModel.ShortDescription = model.ShortDescription;
                        dbModel.CreatedOn        = DateTime.Now;
                        dbModel.ModifiedOn       = DateTime.Now;
                        InsuranceContext.VehicleModels.Insert(dbModel);
                    }
                }
                else
                {
                    foreach (ModelState modelState in ViewData.ModelState.Values)
                    {
                        foreach (ModelError error in modelState.Errors)
                        {
                            var rest = "";
                        }
                    }

                    return(RedirectToAction("VehicleModelList"));
                }
            }
            catch (Exception ex)
            {
            }


            return(RedirectToAction("VehicleModelList"));
        }
        public ActionResult VehicleModelEdit(ClsVehicleModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var modelid = model.Id;
                    //var data = Mapper.Map<VehiclesMakeModel, VehicleMake>(model);
                    var data = InsuranceContext.VehicleModels.Single(where : $"Id = {modelid}");

                    if (data != null)
                    {
                        if (!CheckModelExist(data.ModelDescription, model.ModelDescription, data.MakeCode, model.MakeCode))
                        {
                            ViewBag.MakeList     = MakeList();
                            TempData["errorMsg"] = "Model description already exist for selected Make.";

                            return(View(model));
                        }
                    }



                    data.ModelDescription = model.ModelDescription.ToUpper();
                    data.MakeCode         = model.MakeCode;
                    data.ShortDescription = model.ShortDescription;
                    data.ModelCode        = model.ModelCode;
                    //data.CreatedOn = model.CreatedOn;
                    data.ModifiedOn = DateTime.Now;
                    InsuranceContext.VehicleModels.Update(data);
                }
            }
            catch (Exception ex)
            {
            }
            return(RedirectToAction("VehicleModelList"));
        }