public async Task <ActionResult> AgregarChofer(ChoferViewModel model)
        {
            if (model.Id.HasValue)
            {
                await UpdateChofer(model);
            }
            else
            {
                await SaveChofer(model);
            }

            return(PartialView("ListaChoferes", GetChoferes()));
        }
        private async Task UpdateChofer(ChoferViewModel model)
        {
            var chofer = _choferBusinessLogic.ObtenerChoferPorId(model.Id);

            chofer.Nombres        = model.Nombres;
            chofer.Apellidos      = model.Apellidos;
            chofer.DNI            = model.DNI;
            chofer.Telefono       = model.Telefono;
            chofer.Placa          = model.Placa;
            chofer.ModeloVehiculo = model.ModeloVehiculo;

            _choferBusinessLogic.ActualizarChofer(chofer);

            await UserManager.RemovePasswordAsync(chofer.UserId.ToString());

            await UserManager.AddPasswordAsync(chofer.UserId.ToString(), model.Password);
        }
        public ActionResult EditarChofer(int id)
        {
            var chofer = _choferBusinessLogic.ObtenerChoferPorId(id);
            var model  = new ChoferViewModel
            {
                Id             = chofer.Id,
                Apellidos      = chofer.Apellidos,
                Nombres        = chofer.Nombres,
                Telefono       = chofer.Telefono,
                DNI            = chofer.DNI,
                Email          = chofer.Email,
                Placa          = chofer.Placa,
                ModeloVehiculo = chofer.ModeloVehiculo,
                IsEditMode     = true
            };


            return(PartialView("Chofer", model));
        }
        private async Task SaveChofer(ChoferViewModel model)
        {
            var user = new ApplicationUser {
                RazonSocial = "Org Company", RUC = "12345678910", UserName = model.Email, Email = model.Email
            };
            await UserManager.CreateAsync(user, model.Password);

            await UserManager.AddToRoleAsync(user.Id, "DRIVER");

            var chofer = new M.Chofer
            {
                Nombres        = model.Nombres,
                Apellidos      = model.Apellidos,
                UserId         = new Guid(user.Id),
                DNI            = model.DNI,
                Email          = model.Email,
                Telefono       = model.Telefono,
                Placa          = model.Placa,
                ModeloVehiculo = model.ModeloVehiculo
            };

            _choferBusinessLogic.CrearChofer(chofer);
        }