public static CustomerModel CustomerEntityToModel(Customer customer)
 {
     CustomerModel customerModel = new CustomerModel();
     customerModel.CustomerID = customer.CustomerID;
     customerModel.CompanyName = customer.CompanyName;
     customerModel.ContactName = customer.ContactName;
     customerModel.ContactTitle = customer.ContactTitle;
     customerModel.Address = customer.Address;
     customerModel.City = customer.City;
     customerModel.PostalCode = customer.PostalCode;
     customerModel.Region = customer.Region;
     customerModel.Country = customer.Country;
     customerModel.Phone = customer.Phone;
     customerModel.Fax = customer.Fax;
     return customerModel;
 }
        public static Customer UpdateCustomerModelToEntity(Customer customer, CustomerModel cusModel)
        {
            //Customer customer = new Customer();
            customer.CustomerID = cusModel.CustomerID;
            customer.CompanyName = cusModel.CompanyName;
            customer.ContactName = cusModel.ContactName;
            customer.ContactTitle = cusModel.ContactTitle;
            customer.Address = cusModel.Address;
            customer.City = cusModel.City;
            customer.PostalCode = cusModel.PostalCode;
            customer.Region = cusModel.Region;
            customer.Country = cusModel.Country;
            customer.Phone = cusModel.Phone;
            customer.Fax = cusModel.Fax;

            return customer;
        }
        public ActionResult Create(CustomerModel cusModel)
        {
            try
            {
                using (var dbContext = new NORTHWNDContext())
                {
                    Customer customer = Mapper.CustomerModelToEntity(cusModel);
                    dbContext.Customers.Add(customer);
                    dbContext.SaveChanges();

                }

            }
            catch (Exception ex)
            {

                throw new ArgumentException(ex.Message);
            }
            return RedirectToAction("Index", "Default");
        }
        public ActionResult Edit(CustomerModel cusModel)
        {
            try
            {

                using (var dbContext = new NORTHWNDContext())
                {
                    Customer customer = dbContext.Customers.Where(o => o.CustomerID == cusModel.CustomerID).First();
                    if (customer == null)
                    {
                        ViewBag.ErrorMessage = "User was not found";
                    }
                    else
                    {
                        customer = Mapper.UpdateCustomerModelToEntity(customer, cusModel);
                        dbContext.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {

                throw new ArgumentException(ex.Message);
            }
            return RedirectToAction("Index", "Default");
        }