public ActionResult MSignOffDetails(MSignOffDetails data, string prevBtn, string nextBtn)
        {
            Preventive obj = GetMaintenanceTaxi();


            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    obj.Is_MT_DepotRepApproved      = data.Is_MT_DepotRepApproved;
                    obj.Is_MT_SecureTechRepApproved = data.Is_MT_SecureTechRepApproved;
                    obj.Is_MT_MccRepApproved        = data.Is_MT_MccRepApproved;

                    //_context.NewTaxis.Add(obj);
                    _context.Preventives.Add(obj);

                    try
                    {
                        // Remove the record from Maintenance table which had been added
                        // during adding New Taxi. It's typeOfMaintenance is "N".
                        var itemToRemove = _context.Preventives.SingleOrDefault(x => x.typeOfMaintenance == "N" &&
                                                                                x.MT_PlateNumber == obj.MT_PlateNumber);

                        if (itemToRemove != null)
                        {
                            _context.Preventives.Remove(itemToRemove);
                            //_context.SaveChanges();
                        }
                        _context.SaveChanges();
                        RemoveMaintenanceTaxi();
                        RemoveTaxiForMaintenance();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }


                    return(View("Thankyou"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View("Thankyou"));
        }
        public ActionResult CSignOffDetails(MSignOffDetails data, string prevBtn, string nextBtn)
        {
            Preventive obj = GetMaintenanceTaxi();


            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    obj.Is_MT_DepotRepApproved      = data.Is_MT_DepotRepApproved;
                    obj.Is_MT_SecureTechRepApproved = data.Is_MT_SecureTechRepApproved;
                    obj.Is_MT_MccRepApproved        = data.Is_MT_MccRepApproved;

                    //_context.NewTaxis.Add(obj);
                    _context.Preventives.Add(obj);

                    try
                    {
                        _context.SaveChanges();
                        RemoveMaintenanceTaxi();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }


                    return(View("Thankyou"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View("Thankyou"));
        }