public async Task <int> Post(ProveedorModel parameters)
        {
            var storeProcedure = "usp_Post_Proveedor";

            try
            {
                var connection = _factoryConnection.GetConnection();
                var resultado  = await connection.ExecuteAsync(storeProcedure, new
                {
                    ProveedorId     = Guid.NewGuid(),
                    NombreProveedor = parameters.NombreProveedor,
                    Telefono        = parameters.Telefono,
                    Direccion       = parameters.Direccion,
                }
                                                               , commandType : CommandType.StoredProcedure);

                _factoryConnection.CloseConnection();

                return(resultado);
            }
            catch (System.Exception e)
            {
                throw new Exception("Error en la base de datos", e);
            }
        }
        public async Task <ProveedorModel> Get(Guid Id)
        {
            ProveedorModel proveedor = null;

            var storeProcedure = "usp_GetId_Proveedor";

            try
            {
                var connection = _factoryConnection.GetConnection();
                proveedor = await connection.QueryFirstOrDefaultAsync <ProveedorModel>(storeProcedure, new
                {
                    ProveedorId = Id
                }, commandType : CommandType.StoredProcedure);
            }
            catch (System.Exception e)
            {
                throw new Exception("Error en la consulta en la Base de datos", e);
            }
            finally
            {
                _factoryConnection.CloseConnection();
            }

            return(proveedor);
        }