public async Task <IActionResult> Crear([Bind("Usuario, Nombre, ApellidoPaterno, ApellidoMaterno, CorreoElectronico, Telefono")] Usuarios usuarios)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                string usuario = CrearUsuario(usuarios.Nombre, usuarios.ApellidoPaterno);

                Usuarios entidad = new Usuarios
                {
                    Usuario           = usuario,
                    Contrasena        = FormateadorCadenas.HashedContraseña(usuario),
                    Nombre            = usuarios.Nombre,
                    ApellidoPaterno   = usuarios.ApellidoPaterno,
                    ApellidoMaterno   = usuarios.ApellidoMaterno,
                    CorreoElectronico = usuarios.CorreoElectronico,
                    Telefono          = usuarios.Telefono,

                    //Valores fijos
                    Bloqueo      = false,
                    PrimerInicio = true,
                    Intentos     = 0,
                    Estado       = true,
                };

                _context.Usuarios.Add(entidad);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok(usuarios));
        }