public ActionResult Index()
 {//Se obtienen los datos para pasarlos a la vista.
     using (var DB = new LibreriaDB())
     {
         var Per = DB.PROListarUsuarios().ToList();
         return(View(Per));
     }
 }
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                //Validaciones de la data.
                //Registro en la base de datos.
                using (var DB = new LibreriaDB())
                {
                    Sujeto Su = new Sujeto();
                    Su.Nombres     = Col["txtNombres"];
                    Su.Apellidos   = Col["txtApellidos"];
                    Su.CI_NIT      = Col["txtCiNit"];
                    Su.Telefonos   = Col["txtTelefonos"];
                    Su.Direccion   = Col["txtDireccion"];
                    Su.Email       = Col["txtEmail"];
                    Su.RazonSocial = Col["txtRazonSocial"];
                    //Se agrega el Usuario.
                    Usuario Us = new Usuario();
                    Us.IdClasificacion = 1;
                    Us.Login           = Col["txtLogin"];
                    Us.Pwd             = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]);
                    Us.Activo          = true;
                    //Se agrega en RolUsuario
                    RolUsuario RolUsu = new RolUsuario();
                    RolUsu.IdSucursal = 1;
                    RolUsu.IdRol      = short.Parse(Col["IdRol"]);
                    RolUsu.FechaREG   = DateTime.Now;
                    RolUsu.Activo     = true;

                    Us.RolUsuario.Add(RolUsu);
                    Su.Usuario.Add(Us);
                    DB.Sujeto.Add(Su);

                    DB.SaveChanges();

                    var ListaSu = DB.PROListarUsuarios().ToList();
                    return(Redirect("/Libreria/sujeto/"));
                    //return View("Index", ListaSu);
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Editar(short id, FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var Su = DB.Sujeto.SingleOrDefault(P => P.IdSujeto == id);
                    Su.Nombres     = Col["txtNombres"];
                    Su.Apellidos   = Col["txtApellidos"];
                    Su.CI_NIT      = Col["txtCiNit"];
                    Su.Telefonos   = Col["txtTelefonos"];
                    Su.Direccion   = Col["txtDireccion"];
                    Su.Email       = Col["txtEmail"];
                    Su.RazonSocial = Col["txtRazonSocial"];
                    //Editar el Usuario (Login, Pwd)
                    var Usu = DB.Usuario.FirstOrDefault(P => P.IdSujeto == Su.IdSujeto);
                    Usu.Login   = Col["txtLogin"];
                    Usu.intento = int.Parse(Col["txtIntentos"]);
                    if (Usu.Pwd != Col["txtPwd"])
                    {
                        Usu.Pwd = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]);
                    }
                    else
                    {
                        Usu.Pwd = Col["txtPwd"];
                    }
                    //Editar el Rol
                    var Rols = DB.RolUsuario.SingleOrDefault(P => P.IdUsuario == Usu.IdUsuario);
                    Rols.IdRol = short.Parse(Col["IdRol"]);


                    DB.SaveChanges();

                    var Listado = DB.PROListarUsuarios().ToList();
                    return(Redirect("/Libreria/sujeto/"));
                    //return RedirectToAction("Index", Listado);
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }