private int Add(ExecutiveBllModel executive, out ExecutiveEntity res)
        {
            var entry = new ExecutiveEntity {
                Name = executive.Name
            };
            var result = _floraDbContext.Add(entry);
            var state  = _floraDbContext.SaveChanges();

            res = result.Entity;
            return(state);
        }
 public int CreateOrUpdate(ExecutiveBllModel executive, out ExecutiveEntity executiveEntity)
 {
     executiveEntity = _floraDbContext.Executives.
                       FirstOrDefault(x => x.Name.Equals(executive.Name) || x.Id == executive.Id);
     if (executiveEntity != null)
     {
         if (executive.Id == executiveEntity.Id)
         {
             if (executive.Name.Equals(executiveEntity.Name))
             {
                 return(0);
             }
             else
             {
                 executiveEntity.Name = executive.Name;
                 _floraDbContext.Update(executiveEntity);
                 return(_floraDbContext.SaveChanges());
             }
         }
         else
         {
             if (executive.Name.Equals(executiveEntity.Name))
             {
                 return(0);
             }
             else
             {
                 return(Add(executive, out executiveEntity));
             }
         }
     }
     else
     {
         return(Add(executive, out executiveEntity));
     }
 }