public ActionResult Create(Usuarios objetoUsuarios, string accion)
        {
            UsuariosDB objUsuariosDB = new UsuariosDB();
            int        cedula        = Convert.ToInt32(objetoUsuarios.Cedula);

            cargarDatosIniciales();
            bool baderaValidar = CedulaHelper.validarNumeroCedula(objetoUsuarios.Cedula);

            if (accion == "guardar_usuario")
            {
                if (objUsuariosDB.ExisteUsuario(objetoUsuarios.Usuario))
                {
                    ModelState.AddModelError("usuario_agregar", "El usuario ingresado ya existe");
                    return(View("Create"));
                }

                if (objUsuariosDB.ExisteCedula(objetoUsuarios.Cedula))
                {
                    ModelState.AddModelError("cedula_agregar", "La cédula ingresada ya existe");
                    return(View("Create"));
                }

                if (cedula < 10)
                {
                    ModelState.AddModelError("cedula_agregar", "La cédula ingresada debe tener 10 digitos");
                    return(View("Create"));
                }
                if (baderaValidar == false)
                {
                    ModelState.AddModelError("cedula_agregar", "La cédula ingresada es incorrecta");
                    return(View("Create"));
                }
                else
                {
                    objetoUsuarios.Contrasenia = HashHelper.MD5(objetoUsuarios.Contrasenia);
                    bool banderaGuardar = UsuariosDB.guardarUsuarios(objetoUsuarios);
                    MostrarMensajes(banderaGuardar);
                }
            }
            else
            {
                throw new Exception("Accion no definida..");
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult CreateCustodio(Usuarios objetoUsuarios, string accion)
        {
            UsuariosDB objUsuariosDB = new UsuariosDB();

            cargarDatosIniciales();
            bool baderaValidar = CedulaHelper.validarNumeroCedula(objetoUsuarios.Cedula);

            if (accion == "guardar_usuario_custodio")
            {
                if (objUsuariosDB.ExisteCedula(objetoUsuarios.Cedula))
                {
                    ModelState.AddModelError("cedula_agregar", "La cédula ingresada ya existe");
                    return(View("CreateCustodio"));
                }
                if (objetoUsuarios.Perfiles == null)
                {
                    objetoUsuarios.idPerfil = 4;
                }
                if (objetoUsuarios.Activar == null)
                {
                    objetoUsuarios.Activar = 0;
                }
                if (objetoUsuarios.Contrasenia == null)
                {
                    string contrasenadefecto = "123456789";
                    objetoUsuarios.Contrasenia = contrasenadefecto;
                }
                if (baderaValidar == false)
                {
                    ModelState.AddModelError("cedula_agregar", "La cédula ingresada es incorrecta");
                    return(View("CreateCustodio"));
                }
                else
                {
                    objetoUsuarios.Contrasenia = HashHelper.MD5(objetoUsuarios.Contrasenia);
                    bool banderaGuardar = UsuariosDB.guardarUsuarios(objetoUsuarios);
                    MostrarMensajes(banderaGuardar);
                }
            }
            else
            {
                throw new Exception("Accion no definida..");
            }

            return(RedirectToAction("IndexCustodio"));
        }