public IActionResult Registro([FromBody] Usuario usuario)
        {
            try {
                #region validacion

                /*if (usuario.Password == String.Empty || usuario.Password == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Password no puede ir vacio"
                 *  });
                 * if (usuario.NombreUsuario == String.Empty || usuario.NombreUsuario == null)
                 *  return StatusCode(400, new
                 *  {
                 *      Error = true,
                 *      Catch = "Nombre no puede ir vacio"
                 *  });*/
                if (usuario.ApellidoMaterno == String.Empty || usuario.ApellidoMaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Materno no puede ir vacio"
                    }));
                }
                if (usuario.ApellidoPaterno == String.Empty || usuario.ApellidoPaterno == null)
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Apellido Paterno no puede ir vacio"
                    }));
                }
                if (usuario.Celular != String.Empty || usuario.Celular != null)
                {
                    if (!Utils.Utils.IsNumber(usuario.Celular))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Celular debe de ser numerico"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Celular no puede ir vacio"
                    }));
                }
                if (usuario.Email != String.Empty || usuario.Email != null)
                {
                    if (!Utils.Utils.IsEMail(usuario.Email))
                    {
                        return(StatusCode(400, new
                        {
                            Error = true,
                            Catch = "Email no esta en formato valido"
                        }));
                    }
                }
                else
                {
                    return(StatusCode(400, new
                    {
                        Error = true,
                        Catch = "Email no puede ir vacio"
                    }));
                }
                #endregion

                usuario.Password      = "******";
                usuario.NombreUsuario = "Edson";
                usuario.NickName      = String.Concat(usuario.NombreUsuario.Substring(0, 1).ToLower(), usuario.ApellidoPaterno.ToLower());
                usuario.Fecha         = DateTime.Now;
                usuarioCore           = new UsuarioCore(this.Db);
                return(StatusCode(200, new
                {
                    Error = false,
                    Agrego = usuarioCore.Guardar(usuario)
                }));
            }
            catch (Exception ex) {
                return(StatusCode(500, new
                {
                    Error = true,
                    Catch = ex.InnerException
                }));
            }
        }