public void UpdateTask(TaskEx task)
        {
            task.ResolvedDate = (task.Status == "2") ? DateTime.Now : (DateTime?)null;

            // Dapper - Update
            using (var conn = ConnectionFactory.GetOpenConnection())
            {
                var dbTask = conn.Query<TaskEx>("SELECT * FROM Tasks where Id = @id", new { id = task.Id }).First();

                dbTask.Name = task.Name;
                dbTask.CreatedBy = task.CreatedBy;
                dbTask.CreatedDate = task.CreatedDate;
                dbTask.Resolver = task.Resolver;
                dbTask.ResolvedDate = task.ResolvedDate;
                dbTask.Status = task.Status;

                conn.Execute(@"UPDATE Tasks SET 
                               Name = @Name, CreatedBy = @CreatedBy, CreatedDate = @CreatedDate, Resolver = @Resolver, 
                               ResolvedDate = @ResolvedDate, Status = @Status 
                               WHERE Id = @id;",
                  new
                  {
                      dbTask.Id,
                      dbTask.Name,
                      dbTask.CreatedBy,
                      dbTask.CreatedDate,
                      dbTask.Resolver,
                      dbTask.ResolvedDate,
                      dbTask.Status
                  });
            }
        }
        public TaskEx AddTask(TaskEx task)
        {
            task.ResolvedDate = (task.Status == "2") ? DateTime.Now : (DateTime?)null;

            // Dapper - Insert
            using (var conn = ConnectionFactory.GetOpenConnection())
            {
                conn.Execute(@"INSERT INTO Tasks(Name, CreatedBy, CreatedDate, Resolver, ResolvedDate, Status)
                                     VALUES (@Name, @CreatedBy, @CreatedDate, @Resolver, @ResolvedDate, @Status);",
                                     new
                                     {
                                         task.Name,
                                         task.CreatedBy,
                                         task.CreatedDate,
                                         task.Resolver,
                                         task.ResolvedDate,
                                         task.Status
                                     });

                task.Id = (int)conn.Query(@"SELECT @@IDENTITY AS Id").First().Id;
                return task;
            }
        }