public ActionResult Crear()
        {
            var model = new UsuarioConPasswordModel {
                Usuario = new Usuario()
            };

            LlenarControles(model);
            return(PartialView(model));
        }
        public ActionResult Crear(UsuarioConPasswordModel model)
        {
            CustomValidation(model);
            if (!ModelState.IsValid)
            {
                LlenarControles(model);
                return(PartialView(model));
            }


            WebSecurity.CreateUserAndAccount(model.Usuario.NombreUsuario, model.Password, new
            {
                model.Usuario.Apellido,
                model.Usuario.Nombre,
                UsuarioActual.CuentaId,
                Desincronizado = true,
                Eliminado      = false,
                Identifier     = Guid.NewGuid()
            });

            var usuario = Uow.Usuarios.Obtener(model.Usuario.NombreUsuario);

            if (model.ProveedoresIds != null)
            {
                usuario.UsuarioProveedores = model.ProveedoresIds.Select(r => new UsuarioProveedor()
                {
                    ProveedorId = r
                }).ToList();
            }

            Uow.Usuarios.InsertarDependencias(usuario, model.RoleId);

            return(new JsonResult()
            {
                Data = new { exito = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }