public Task <bool> SaveChanges()
        {
            var attempts = 0;

            do
            {
                try
                {
                    attempts++;
                    return(Task.FromResult(_db.SaveChanges() >= 0));

                    break;
                }
                catch (Exception ex)
                {
                    if (attempts == 3)
                    {
                        throw;
                    }

                    Task.Delay(1000).Wait();
                }
            } while (true);
        }