public async Task <Response> Crear([FromBody] Usuarios usuario)
        {
            using (var transacction = db.Database.BeginTransaction())
            {
                try
                {
                    usuario.Activo        = true;
                    usuario.FechaRegistro = DateTime.Now;
                    usuario.Contrasena    = EncryptHash.Hash(usuario.Contrasena);
                    db.Usuarios.Add(usuario);
                    await db.SaveChangesAsync();

                    transacction.Commit();
                    return(new Response {
                        IsSuccess = true, Message = "Usuario creado correctamente", Result = usuario
                    });
                }
                catch (Exception ex)
                {
                    transacction.Rollback();
                    return(new Response {
                        IsSuccess = false, Message = ex.Message, Result = null
                    });
                }
            }
        }
        public async Task <Response> Editar([FromBody] Usuarios usuario)
        {
            try
            {
                usuario.Contrasena = EncryptHash.Hash(usuario.Contrasena);

                db.Entry(usuario).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(new Response {
                    IsSuccess = true, Message = "Usuario actualizado correctamente", Result = usuario
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = ex.Message, Result = null
                });
            }
        }