public ActionResult Create(CustomerViewModel customerViewModel)
        {
            customerViewModel.Customer.Id = CBA.RandomString(9);
            if (!ModelState.IsValid)
            {
                ViewBag.Message = "Invalid";
                return(View("Index"));
            }
            var customer = new Customer()
            {
                Address     = customerViewModel.Customer.Address,
                Email       = customerViewModel.Customer.Email,
                Gender      = customerViewModel.Customer.Gender,
                Id          = customerViewModel.Customer.Id,
                Name        = customerViewModel.Customer.Name,
                PhoneNumber = customerViewModel.Customer.PhoneNumber
            };

            _context.Customers.Add(customer);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Customers"));
        }
        public HttpResponseMessage AddCustomer(CustomerDto customerDto)
        {
            customerDto.Id = CBA.RandomString(9);
            ValidateCustomer(customerDto);
            if (!errorMessage.Equals(""))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, errorMessage));
            }
            var customer = new Customer()
            {
                Id          = customerDto.Id,
                Address     = customerDto.Address.ToString(),
                Email       = customerDto.Email.ToString(),
                Gender      = customerDto.Gender.ToString(),
                Name        = customerDto.Name.ToString(),
                PhoneNumber = customerDto.PhoneNumber.ToString()
            };

            _context.Customers.Add(customer);
            _context.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, "Customer has been added successfully"));
        }