public static async Task <List <Recipe> > GetRecipesAsync()
        {
            List <Recipe> recipesList = new List <Recipe>();

            try
            {
                recipesList = await RecipeDBAsync.GetsAsync();
            }
            catch (Exception)
            {
                throw;
            }

            return(recipesList);
        }
        public static async Task <CallReturn <Recipe> > GetRecipeAsync(int id)
        {
            var retVal = new CallReturn <Recipe>();

            try
            {
                retVal.Object = await RecipeDBAsync.GetAsync(id);
            }
            catch (Exception ex)
            {
                retVal.SetError(ErrorType.SystemError, ex);
            }

            return(retVal);
        }
        public static async Task <CallReturn <int> > DeleteRecipeAsync(int id)
        {
            var retVal = new CallReturn <int>();

            try
            {
                await RecipeDBAsync.DeleteAsync(id);
            }
            catch (Exception ex)
            {
                retVal.SetError(ErrorType.SystemError, ex);
            }

            return(retVal);
        }
        public static async Task <CallReturn <Recipe> > CreateRecipeAsync(RecipeNew recipe)
        {
            var retVal = new CallReturn <Recipe>();

            try
            {
                retVal.Object = await RecipeDBAsync.CreateAsync(new RecipeNew
                {
                    RecipeName = recipe.RecipeName
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                retVal.SetError(ErrorType.SystemError, ex);
            }

            return(retVal);
        }
        public static async Task <CallReturn <int> > UpdateRecipeAsync(RecipeNew recipe)
        {
            var retVal = new CallReturn <int>();

            try
            {
                await RecipeDBAsync.UpdateAsync(new RecipeNew
                {
                    Id         = recipe.Id,
                    RecipeName = recipe.RecipeName
                });
            }
            catch (Exception ex)
            {
                retVal.SetError(ErrorType.SystemError, ex);
                throw;
            }

            return(retVal);
        }